home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac 1993 September / September 93.iso / Archives / Sound / MIDI / MIDI Resources.FAQ < prev    next >
Internet Message Format  |  1993-07-19  |  22KB

  1. Date: Wed, 24 Mar 93 00:44 CST 
  2. From: Shekhar.Govind@UTXVM.CC.UTEXAS.EDU
  3. Subject: [*] inexpensive-midi-resource.txt (Mac-MIDI report) 
  4.  
  5. Please replace the old archive file at sumex-aim:
  6. info-mac/report/inexpensive-midi-resource.txt
  7. with this newer version.
  8. Comments to ngse18@castle.ed.ac.uk (J R Evans), the author.
  9.  
  10. Cheers - Shekhar Govind                 govind@utxvm.cc.utexas.edu
  11.  
  12. ========================================================================
  13.  
  14. From: ngse18@castle.ed.ac.uk (J R Evans)
  15. Subject: Draft FAQ : Inexpensive MIDI resources for the Macintosh
  16. Date: 21 Mar 93 11:07:35 GMT
  17. Organisation: British Geological Survey, Edinburgh
  18.  
  19. Note: I've received few comments on the last draft, so hopefully this
  20. document has reached a stable enough to deserve FAQ status; let me know
  21. if you disagree!
  22.  
  23. ========================================================================
  24.  
  25. What is this posting?
  26. ---------------------
  27. The Macintosh is an excellent platform for music-related applications,
  28. most of them interacting with electronic sound production systems via
  29. MIDI.  Your Macintosh dealer, your instrument dealer, and mail-order
  30. suppliers such as MacLine and MacWarehouse will all provide you with
  31. ample information regarding commercial products, but information about
  32. the many excellent freeware and shareware products which are available
  33. is somewhat harder to come by.  This posting is an attempt to gather
  34. together that information.
  35.  
  36. How do I use it?
  37. ----------------
  38. The posting is in three parts: this preamble, intended to make you
  39. aware of the resource; a short list of basic questions relating to the
  40. Mac and MIDI, with pointers to those products which may be helpful to
  41. you; and a directory of free or inexpensive products, brief reviews and
  42. details of where they may be obtained.  You can either browse throught
  43. the document, or use your newsreader's search facility (or a text
  44. editor) to navigate it. Look at the list of questions which follow, and
  45. use the search facility  to get to the answers which interest you; most
  46. answers include a list of  references; use the search facility to find
  47. the items referenced.
  48.  
  49. =========================================================================
  50.  
  51. 2. Some questions and answers:
  52. ------------------------------
  53. Q01: What is MIDI? / How do I connect my Mac to my synthesiser?
  54. Q02: Which Mac is best for MIDI applications?
  55. Q03: Is there a free- or shareware sequencer for the Mac?
  56. Q04: Is there a Mac-based patch editor or librarian for my synth?
  57. Q05: How do I write a MIDI application for the Mac?
  58. Q06: How can I obtain the applications described?
  59. Q07: Who is responsible for this, and how can I correct mistakes?
  60.  
  61. Q01: What is MIDI? / How do I connect my Mac to my synthesiser?
  62. ---------------------------------------------------------------
  63. An extensive discussion of MIDI is beyond the scope of this document.
  64. See the FAQ posting regularly offered by Craig Latta in the
  65. rec.music.makers.synth newgroup, or available by ftp from
  66. xcf.berkeley.edu.
  67.  
  68. Briefly, MIDI is an agreed group of electrical and digital protocols
  69. which describe how music production systems and computers can exchange
  70. information.  There is a degree of relationship with the RS-232/RS-422
  71. protocols used routinely for serial data communication between computer
  72. equipment. The RS-422 protocol is produced by the Mac's serial ports,
  73. and the Mac is capable of producing and receiving these signals in a
  74. form which can be easily converted to true MIDI.  A simple electronic
  75. circuit is required to achieve this.  Most users find it easiest to
  76. purchase one of the many standard interfaces which are available, and
  77. music production systems are now beginning to appear (e.g. Yamaha
  78. TG100) which incorporate Mac/MIDI interfaces.  However, it is entirely
  79. possible to produce a Mac-MIDI interface using a handful of inexpensive
  80. parts from your local electronic hobby store, and there  are several
  81. documents which explain how to do so.  Search for "MAC-midi" and
  82. "mac-to-midi-interface" for information about them.
  83.  
  84. Q02: Which Mac is best for MIDI applications?
  85. ---------------------------------------------
  86. All Macs come equipped with the necessary serial port hardware, but
  87. reasonably capable applications (sequencers in particular) require a
  88. fairly large memory allocation, and a 1-Meg system running a System
  89. version prior to 7 is probably a practical minimum capability.  As
  90. usual, a machine running System 7 or later will demand much more -- 4Mb
  91. is now generally accepted as a practical minimum for any System 7
  92. machine.  MIDI data rates are comparitively leisurely by computer
  93. standards, so most of the applications described below, as well as most
  94. commercial MIDI applications, run quite adequately on 68000 based
  95. machines.
  96.  
  97. The Powerbook 140 and 170 have problems accepting large amounts of MIDI
  98. input, and are probably a poor choice; Apple's Technical Note
  99. M.DV.PollProc gives their account of the problem and offers a
  100. workaround which programmers can adopt.  Nick Rothwell
  101. (cassiel@demon.co.uk) has written a number of articles on the subject
  102. and can offer a user's viewpoint.
  103.  
  104. There have also been reports of problems with the IIvx; Apple have
  105. issued an updated version (1.0.1) of System Enabler 001, which is
  106. claimed to fix the problem.  May now be available from ftp.apple.com,
  107. and copies are circulating by email.
  108.  
  109. Q03: Is there a free- or shareware sequencer for the Mac?
  110. ---------------------------------------------------------
  111. Yes; Altech Systems MiniTrax (see below).  The CMU MIDI Toolkit, CSound
  112. and Lime also have some capabilities in that direction.  The commercial
  113. demos are all very constrained, but are well worth examining, so that
  114. you have some idea of their relative strengths and weaknesses if/when
  115. you decide to purchase!
  116.  
  117. Q04: Is there a Mac-based patch editor or librarian for my synth?
  118. -----------------------------------------------------------------
  119. I suggest that you browse through the following notes in search of your
  120. particular model; a number exist.  If all else fails, Altech's Bulk
  121. Sysex Utility can be used with many synths/samplers to provide a  basic
  122. librarian facility.  The HyperMIDI and MIDIControl shareware programs
  123. provide the means to build your own editor from a provided kit of
  124. parts, and both are very easy to use.  If what you want isn't
  125. available, try out that option -- the great beauty of shareware is that
  126. you can 'try before you buy', but don't forget to pay the programmers
  127. for their efforts if you do find them useful!
  128.  
  129. Q05: How do I write a MIDI application for the Mac?
  130. ---------------------------------------------------
  131. A full answer is beyond the scope of this document, but a number of
  132. sources of helpful information are available via the net.  Brian A
  133. Miller (BAM3550@ritvax.isc.rit.edu) is preparing a document on MIDI
  134. programming which will be posted to comp.sys.mac.programmer and
  135. rec.music.misc; a draft is available from him by mail.
  136.  
  137. A lot of requirements can be met easily by using HyperMIDI or
  138. MIDIControl, which provide LEGO-like toolkit environments.  The CMU
  139. MIDI Toolkit, and Altech Systems' MIDIBasic/ MIDIPascal products move a
  140. step beyond that, providing more capabilities at the cost of being
  141. embedded in a traditional programming language.  The  recommended
  142. method of interfacing a full-blown Mac application to the MIDI hardware
  143. is through Apple's MIDI Manager.  Full documentation plus a copy of the
  144. program and its supporting components are available from APDA (refer to
  145. "MIDI Manager" for details).  Finally, for those who want to see what
  146. is involved in coding at the hardware level, the CMU MIDI Toolkit
  147. includes a functional hardware driver in source; I have a small
  148. collection of simple examples, including Craig Ruff's MIDI Driver which
  149. provides a simple skeleton which could be used within a patch editor or
  150. similar application.  The CMIDI library will be invaluable to
  151. programmers using the Think C class library.
  152.  
  153. Q06: How can I obtain the applications described?
  154. -------------------------------------------------
  155. Most of the applications and documents are available via ftp over the
  156. Internet; the listing below gives sites from which they can be
  157. obtained, and I have propagated copies of the most recent versions to
  158. archive.umich.edu (although they do not appear to have shown up in the
  159. application directories at the time of writing this).  If you do not
  160. have access to ftp facilities, a number of sites offer an ftp-by-mail
  161. service.  Send a message containing the word 'help' to
  162. ftpmail@decwrl.dec.com for information on one such.
  163.  
  164. Information on ftp procedures and file formats is available in the
  165. Usenet introductory messages (newsgroup news.announce.newusers) and in
  166. the news.answers and rec.answers groups, as well as other FAQ postings
  167. to comp.sys.mac.* and rec.music.* groups.
  168.  
  169. If you have received this document by some means other than Usenet, I
  170. can only suggest that you ask those from whom you obtained it for help
  171. in gaining access to the Internet.
  172.  
  173. Q07: Who is responsible for this, and how can I correct mistakes?
  174. -----------------------------------------------------------------
  175. Russ Evans (e_gs18@ub.nmh.ac.uk) prepared this, and has been helped by
  176. corrections and reviews offered by a number of others, as mentioned in
  177. the text.  If you have more up-to-date versions of these programs,
  178. additions or corrections, please let me know.  It would be helpful to
  179. mention which edition you are commenting on -- see the copyright notice
  180. at the foot of the posting.
  181.  
  182. =========================================================================
  183.  
  184. 3. Directory of inexpensive MIDI resources for the Mac
  185. ------------------------------------------------------
  186.  
  187. Altech Systems MIDIBasic/MIDIPascal toolkits
  188.     Source: Altech Systems, 122 Faries Indl Pk Dr., Shreveport, LA 71106
  189.             phone (318)-868-8036
  190.     Status: Commercial software; free demos!
  191.     Description: Libraries supporting rapid construction of MIDI applications.
  192.     A number of the utilities listed here are demos for these products; I
  193.     haven't been able to determine current prices, but Ralph Ritchey
  194.     <urritche@edu.drexel.mcs> confirms that Altech are still in business.
  195.  
  196. Bulk Sysex Utility
  197.     Source: louie.udel.edu /pub/midi/software/mac/sysex_util.hqx
  198.     Status: Free [demonstration of Altech Systems' MIDI library]
  199.     Description: A very nice sysex tool -- can handle dumps of up
  200.     to 128k.  Includes MIDI through and basic play-from-keyboard
  201.     capabilities. A 'must have'!
  202.  
  203. CMIDI
  204.     Source: ics.uci.edu /mac/think-c/classes/cmidi.hqx
  205.     Status: Free
  206.     Description: Class library for Think C which provides support
  207.     for Apple's MIDI Manager.  Only of interest to programmers.
  208.  
  209. CMU Midi Toolkit
  210.     Source: sony.com /pub/mac/CMU_MIDI.sit.hqx
  211.            (this version has some minor problems on current systems)
  212.     Status: Free
  213.     Description: The Carnegie-Mellon MIDI Toolkit is a suite of programs
  214.     for experimental computer music education, composition, performance,
  215.     and research, which runs on a variety of platforms.  CMT includes a
  216.     compiler for a simple text-based music language and software for
  217.     recording, replaying and computing MIDI data in real time. It has
  218.     three major attractions: flexibility, availability of source code,
  219.     and low system cost.  The principal author (Roger B Dannenburg of the
  220.     CMU Studio for Creative Enquiry) presently has version 3 in a beta
  221.     stage of development, and it looks most attractive.  Let us hope that
  222.     he will be able to make it available for ftp soon.
  223.  
  224. Csound
  225.     Source: media-lab.media.mit.edu
  226.     Status: Free
  227.     Description: Port of major ongoing project for description and
  228.     genesis of sounds, which operates on a number of platforms.
  229.     Encompasses sampling and signal processing capabilities as
  230.     well as MIDI interfacing; will require application to master,
  231.     but the effort will be well worthwhile!  Complementary approach to
  232.     CMT and Lime.
  233.  
  234. CZ Librarian
  235.     Source: louie.udel.edu /pub/midi/software/mac/cz_librarian.hqx
  236.     Status: Free
  237.     Description: A patch librarian for Casio CZ101/1000/3000/5000
  238.     synths.  The application wouldn't even start on my Macs running
  239.     7.1, but Josh Brandt (mute@wpi.wpi.edu) reports that it works
  240.     on system 6.0.4.  He describes the interface as 'slightly odd'.
  241.     Includes four banks of useful voices.
  242.  
  243. D110 Rhythm
  244.     Source: sony.com /pub/mac/D110R.sit.hqx
  245.     Status: "Beta software, not to be released" !!
  246.     Description: Basic Hypercard based editor for D110 rhythm parts.
  247.  
  248. ESQ-1
  249.     Source: louie.udel.edu /pub/midi/software/mac/esq1_librarian.hqx
  250.     Status: Free (Demo for Altech Systems' MIDIBASIC)
  251.     Description: I couldn't get this to run on my system 7.1 Macs.
  252.  
  253. HyperMIDI
  254.     Source: louie.udel.edu /pub/midi/software/mac/HyperMIDI.sit.hqx
  255.     Status: Shareware
  256.     Description: A well written, extensible Hypercard stack providing
  257.     a bit of everything - dumps, recording, analysis, play-keyboard
  258.     and programmable patch editor [DX7 version included].  Version
  259.     1.0 available on the net is dated 1988.  Blanche Cohen
  260.     (blanche@diana.cair.du.edu) reports that HyperMIDI is now "semi-
  261.     commercial" and available at $125 from the author, Nigel Redmond.
  262.     Widely recommended.
  263.  
  264. Lime
  265.     Source: novamail.cerl.uiuc.edu /pub/lime/...
  266.     Status: Free demo; inexpensive license
  267.     Description: A very capable score writing program with some
  268.     MIDI sequencing capabilities.  The demo is almost completely
  269.     functional (it is limited to scores of up to three pages) and
  270.     the cost of the full version is nominal -- $160.  Lime can do
  271.     things no fully commercial program I've seen can handle.
  272.     I have just two reservations about it:
  273.         a)  it is very, very slow.  Response is leisurely on my IIvi
  274.             (16MHz '030); on my SE, Lime is all but unusable;
  275.         b)  it can't export or import standard MIDI files.
  276.     In all other respects, an amazing piece of work!  Comes with
  277.     copy of MIDI Manager, Patchbay, and notational fonts. What's more,
  278.     David M Cottle (cottle@cmp-rt.music.uiuc.edu), the consultant on
  279.     the project, provides first-class support.
  280.  
  281. KAMIKAZE DX
  282.     Source: louie.udel.edu /pub/midi/software/mac/kamikaze_dx.hqx
  283.     Status: Unknown
  284.     Description: Wouldn't even start on my systems running 7.1.
  285.  
  286. Megalomania
  287.     Source: sony.com /pub/mac/Megalomania1.0.sit.hqx
  288.     Status: Shareware $22
  289.     Description: This looks like a really imaginative idea.  A
  290.     MIDI-based effects processor with a graphical patch interface.
  291.     Without time to explore, it's impossible to assess its value,
  292.     but it comes with a promising looking manual and a heap of
  293.     example patches.  Worth investigating?
  294.  
  295. MidiControl
  296.     Source: Joe Ciarcia
  297.     Status: Shareware $35
  298.     Description: A promising general purpose patch editor.  I had it
  299.     driving my VFX in a matter of minutes without reading the manual.
  300.     Plenty of examples for DX7's and relations. I preferred it to
  301.     (an old version of) HyperMIDI, which is its most obvious competitor.
  302.  
  303. MIDIDriver
  304.     Source: Craig Ruff or myself (mail to e_gs18@ub.nmh.ac.uk)
  305.     Status: Free
  306.     Description: After posting a request to the net for a MIDI driver,
  307.     Craig Ruff sent me two simple drivers he had written some time
  308.     ago, one in assembler, one in C, for the Aztec compiler.  I have
  309.     rewritten them both for Think C, and the assembler version works
  310.     (at least to the extent I've been able to test it).  Unless Craig
  311.     has any objections, I'm willing to share this code; it is *very*
  312.     basic, but at least demonstrates the way in which the Zilog SCC
  313.     has to be prodded in order to transmit and receive MIDI bytes.
  314.     In addition, Ralph Richey (urritche@mcs.drexel.edu) has forwarded
  315.     to me public domain routines originally written by Kirk Austin and
  316.     others.  We will no doubt find an ftp site for this material, but
  317.     in the meantime, it's available by mail from Ralph or myself.
  318.  
  319. MidiScope 1.5
  320.     Source: umich /sound/midi/midiscope1.5.sit.hqx.Z
  321.     Status: Free (PD, advertising Kurzweil)
  322.     Description: Allows you to monitor MIDI traffic in great detail.
  323.     Definitely a 'must have' in anything but the simplest setup.
  324.     Note that version 1.1 (present at some ftp sites) is buggy!
  325.     Blanche Cohen (blanche@diana.cair.du.edu) reports that MidiScope
  326.     has been superseded by MIDIKeys, a shareware application, but
  327.     archie doesn't list a site offering that program.
  328.  
  329. MiniTrax 1.54
  330.     Source: louie.udel.edu /pub/midi/software/mac/minitrax154.hqx
  331.     Note also: umich has /sound/midi/minitrax1.55.cpt.hqx
  332.     Status: Free (PD demo for Altech Systems MIDIBASIC)
  333.     Description: As it's the only free (or even cheap!) sequencer
  334.     that I've seen for the Mac, I have to say this is a good deal!
  335.     Compared against equivalent offerings for the Atari ST, it's
  336.     very commendable.  Tidy interface, simple to use, but limited
  337.     editing capabilities.
  338.  
  339. Music Fun
  340.     Source: louie.udel.edu /pub/midi/software/mac/MusicFun.hqx
  341.     Status: Shareware
  342.     Description: Only tangentially a MIDI application.  Provides
  343.     ear-training exercises (identifying intervals, chord qualities,
  344.     inversions) -- a useful tool. wuarchive.wustl.edu offers what is
  345.     probably an updated version in
  346.         /mirrors2/info-mac/Old/demo/music-fun-20.hqx.Z
  347.  
  348. SY77 Voice Librarian
  349.     Source: umich sound/midi/sy77voicelibrarian.cpt.hqx
  350.     Status: Free
  351.     Description: A voice librarian for the SY77/TG77 series, written
  352.     by Ralph Ritchey (urritche@mcs.drexel.edu).  Runs on system 7 or
  353.     later (it's not clear to me whether that's a requirement).  Source
  354.     code available from author.
  355.  
  356. Miscellaneous documents
  357. -----------------------
  358.  
  359.     MAC-midi
  360.     Source: louie.udel.edu /pub/midi/software/mac/MAC-midi
  361.     Description: How to build a MIDI interface for a Mac
  362.  
  363.     mac-to-midi-interface
  364.     Source: Check archie, or mail me
  365.     Description: Another way to build a MIDI interface for a Mac
  366.  
  367.     Apple MIDI note [pollproc]
  368.     Source: ftp.apple.com
  369.     Description: Apple's technical note describing the official
  370.     assessment of the infamous Powerbook problem, and a procedure
  371.     which developers can embed in their applications to work
  372.     around it.  Of interest to Powerbook programmers only.
  373.  
  374.     Apple MIDI Manager
  375.     Source: Order from APDA (apda@applelink.apple.com)
  376.     
  377.     Description: The official word on how to construct MIDI programs for
  378.     the Macintosh; includes a program disk and 44 page manual.
  379.  
  380.     MacTutor articles
  381.     Source: Order from MacTech (mt.custsvc@applelink.apple.com)
  382.             Less than USD12
  383.     Description: Ralph Ritchie (urritche@edu.drexel.mcs) reports that
  384.     a series of articles from MacTutor are available and recommends the
  385.     following:
  386.     Vol 1 no 12 p 30 "MIDI In Assembly" by Kirk Austin
  387.         .. Sound lab MIDI discussion..
  388.     Vol 3 no 12 p 71 "MIDI in Assembly - a MIDI demo for the Mac" by Kirk
  389.         Austin  .. MIDI routines..
  390.     Vol 3 no 7 p 41 "MIDI in assembly and Pascal" by Kirk Austin
  391.         ..A MIDI library for Pascal .. MIDI is explained
  392.     Vol 5 no 11 p 10 "MIDI in C" by Don Veca .. a look at Apple's MIDI
  393.         Manager routines
  394.     Ralph says the above are all "really really good"; he or I can supply
  395.     machine-readable copies of the code by e-mail.
  396.  
  397. Other sources of Mac MIDI software
  398. ----------------------------------
  399.  
  400. I haven't yet had time to investigate the following items turned up
  401. by a recent archie search:
  402.     wuarchive.wustl.edu
  403.     /mirrors2/info-mac/Old/sound/program/small-midi-interface.hqx
  404.     /mirrors2/info-mac/Old/demo/dr-t-beyond-midi-206.hqx
  405.  
  406. The UK magazine Sound On Sound distributes PD, shareware and demo
  407. disks for MIDI and related applications.  They list the following
  408. items which I've not been able to locate on the networks:
  409.  
  410.     MIDIStix -- shareware drum pattern sequencer
  411.     MIDIMagic -- 32k bulk dump librarian
  412.     M1 MIDI Concrete -- shareware editor/librarian for Korg M1
  413.  
  414. and demos for the following products:
  415.  
  416.     Turbosynth -- waveform synthesiser
  417.     Steinberg Cubase 1.0 -- sequencer
  418.     Intelligent Music M -- composition aid (?)
  419.     Opcode Vision -- sequencer
  420.     Opcode Cue -- sync to picture tool
  421.     Passport Trax -- sequencer
  422.     Passport Pro -- sequencer
  423.     Hyperstudio -- studio management aid
  424.     Coda Finale -- scoring/notation program
  425.     Passport Notewriter -- notation
  426.     Passport Encore -- notation with MIDI sequencing
  427.  
  428. Their address is Sound On Sound, PO Box 30, St Ives, Cambridgeshire,
  429. PE17 4QX, UK, fax +44 480 61786.  Disks priced at UKL7 plus UKL0.85 per
  430. order for mailing outside UK.  If you get any of these, please place a
  431. copy on archive.umich.edu or some other archive site, so that we can
  432. share it!  Amongst the magazines circulating in the UK, I find SOS offers
  433. the most information relating to Macintosh applications.
  434.  
  435. Soho Soundhouse kindly provided me with demos of Steinberg Cubase 1.8
  436. (the current version is 1.8.3), and of Passport Encore.  These demos
  437. will not save or restore files, although in all other respects are
  438. fully functional.  Useful to anyone considering a purchase.  Copies
  439. have been posted to archive.umich.edu.
  440.  
  441. Copyright J R Evans (e_gs18@ub.nmh.ac.uk)
  442. Permission to copy is hereby granted subject to the following
  443. conditions:
  444.     1.  This document is copied only in full and without alteration
  445.     2.  No charge is made other than reasonable costs of materials
  446.         or connection services.
  447.  
  448. Edition of: 1993 March 20th
  449.  
  450.  
  451.